home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 25 / AACD 25.iso / AACD / Magazine / Online / QMail / source / myctime.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-15  |  872 b   |  38 lines

  1. #include "datetime.h"
  2. #include "fmt.h"
  3. #include "myctime.h"
  4.  
  5. static char *daytab[7] = {
  6. "Sun","Mon","Tue","Wed","Thu","Fri","Sat"
  7. };
  8. static char *montab[12] = {
  9. "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"
  10. };
  11.  
  12. static char result[30];
  13.  
  14. char *myctime(t)
  15. datetime_sec t;
  16. {
  17.  struct datetime dt;
  18.  unsigned int len;
  19.  datetime_tai(&dt,t);
  20.  len = 0;
  21.  len += fmt_str(result + len,daytab[dt.wday]);
  22.  result[len++] = ' ';
  23.  len += fmt_str(result + len,montab[dt.mon]);
  24.  result[len++] = ' ';
  25.  len += fmt_uint0(result + len,dt.mday,2);
  26.  result[len++] = ' ';
  27.  len += fmt_uint0(result + len,dt.hour,2);
  28.  result[len++] = ':';
  29.  len += fmt_uint0(result + len,dt.min,2);
  30.  result[len++] = ':';
  31.  len += fmt_uint0(result + len,dt.sec,2);
  32.  result[len++] = ' ';
  33.  len += fmt_uint(result + len,1900 + dt.year);
  34.  result[len++] = '\n';
  35.  result[len++] = 0;
  36.  return result;
  37. }
  38.